FROM node:16-alpine

WORKDIR /app

# 安装依赖
COPY package*.json ./
RUN npm install --production

# 拷贝源码
COPY . .

# 创建数据和小说目录
RUN mkdir -p /app/data /novels

# 设置环境变量
ENV NODE_ENV=production
ENV PORT=3001
ENV DB_PATH=/app/data/novels.db
ENV NOVELS_PATH=/novels

# 暴露端口
EXPOSE 3001

# 启动应用
CMD ["node", "src/app.js"] 